home *** CD-ROM | disk | FTP | other *** search
- assume cs:text
- text segment para public 'CODE'
-
- public _draw4
- _draw4 proc near
- push ebp
- push ebx
- push ecx
- push edx
- push esi
- push edi
- mov edi,28[esp] ; edi <-- work
- mov edx,32[esp]
- mov esi,36[esp] ; esi <-- raster
- mov ebx,44[esp] ; ebx <-- color
- mov ebp,52[esp] ; ebp <-- height
- #0:
- mov ecx,48[esp] ; ecx <-- width
- #1:
- movzx eax,byte ptr [esi] ; eax <-- *pix++
- inc esi
- and eax,eax
- je SHORT #2
- mov al,[ebx+eax] ; al <-- color[eax]
- mov [edi],al
- #2:
- inc edi
- loop #1
-
- add esi,40[esp]
- add edi,edx
- dec ebp ; hight--
- jnz SHORT #0
- pop edi
- pop esi
- pop edx
- pop ecx
- pop ebx
- pop ebp
- ret
- _draw4 endp
-
- text ends
- end
-